home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / dkbtrace / pbmplus / source / ppm / makefile < prev    next >
Encoding:
Makefile  |  1992-08-05  |  3.8 KB  |  118 lines

  1. # Makefile for ppm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. # Default values, usually overridden by top-level Makefile.
  13. CC =                icc
  14. CFLAGS =            -Sm -D__STDC__ -Q -Ti -Gd
  15. RGBDEF =
  16. TIFFDEF =        -DLIBTIFF
  17. LDFLAGS =        /pm:vio
  18. OBJ =                .obj
  19. EXE =                .exe
  20. LIBEXT =            .dll
  21. LIBS =            /nod dde4sbso
  22.  
  23. TIFFINC =       -I../libtiff
  24. TIFFBINARIES =  tifftopnm$(EXE) pnmtotiff$(EXE)
  25. TIFFOBJECTS =   tifftopnm$(OBJ) pnmtotiff$(OBJ)
  26.  
  27. PBMDIR =            ../pbm
  28. INCLUDEPBM =    -I$(PBMDIR)
  29. DEFPBM =            $(PBMDIR)/pbm.h ../pbmplus.h
  30. DEFLIBPBM =        $(PBMDIR)/libpbm.h
  31.  
  32. PGMDIR =            ../pgm
  33. INCLUDEPGM =    -I$(PGMDIR)
  34. DEFPGM =            $(PGMDIR)/pgm.h
  35. DEFLIBPGM =        $(PGMDIR)/libpgm.h
  36.  
  37. DEFPPM =            ppm.h $(DEFPBM) $(DEFPGM)
  38. INCL =            -I.. $(INCLUDEPBM) $(INCLUDEPGM)
  39. ALLCFLAGS =        $(CFLAGS) $(INCL) $(RGBDEF)
  40. LIBPPM =            libppm$(LIBEXT)
  41. LIBPPMOBJS =    libppm1$(OBJ) libppm2$(OBJ) libppm3$(OBJ) libppm4$(OBJ) \
  42.                     libppm5$(OBJ)
  43. .c.obj:
  44.     $(CC) $(ALLCFLAGS) -c $*.c
  45.  
  46. .obj.exe:
  47.     link386 $(LDFLAGS) $*,,, $(LIBS), ppm
  48.  
  49. PORTBINARIES =    giftoppm$(EXE) gouldtoppm$(EXE) ilbmtoppm$(EXE) imgtoppm$(EXE) \
  50.                     mtvtoppm$(EXE) pcxtoppm$(EXE) pgmtoppm$(EXE) pi1toppm$(EXE) \
  51.                     picttoppm$(EXE) pjtoppm$(EXE) ppmdither$(EXE) ppmhist$(EXE) \
  52.                     ppmmake$(EXE) ppmquant$(EXE) ppmrelief$(EXE) ppmtoacad$(EXE) \
  53.                     ppmtogif$(EXE) ppmtoicr$(EXE) ppmtoilbm$(EXE) ppmtopcx$(EXE) \
  54.                     ppmtopgm$(EXE) ppmtopi1$(EXE) ppmtopict$(EXE) ppmtopj$(EXE) \
  55.                     ppmtopuzz$(EXE) ppmtorgb3$(EXE) ppmtosixel$(EXE) \
  56.                     ppmtotga$(EXE) ppmtouil$(EXE) ppmtoxpm$(EXE) ppmtoyuv$(EXE) \
  57.                     qrttoppm$(EXE) rawtoppm$(EXE) rgb3toppm$(EXE) sldtoppm$(EXE) \
  58.                     spctoppm$(EXE) sputoppm$(EXE) tgatoppm$(EXE) ximtoppm$(EXE) \
  59.                     xpmtoppm$(EXE) yuvtoppm$(EXE)
  60.  
  61. MATHBINARIES =    ppmforge$(EXE) ppmpat$(EXE)
  62.  
  63. BINARIES =        $(PORTBINARIES) $(MATHBINARIES)
  64.  
  65. OBJECTS =        giftoppm$(OBJ) gouldtoppm$(OBJ) ilbmtoppm$(OBJ) imgtoppm$(OBJ) \
  66.                     mtvtoppm$(OBJ) pcxtoppm$(OBJ) pgmtoppm$(OBJ) pi1toppm$(OBJ) \
  67.                     picttoppm$(OBJ) pjtoppm$(OBJ) ppmdither$(OBJ) ppmhist$(OBJ) \
  68.                     ppmmake$(OBJ) ppmquant$(OBJ) ppmrelief$(OBJ) ppmtoacad$(OBJ) \
  69.                     ppmtogif$(OBJ) ppmtoicr$(OBJ) ppmtoilbm$(OBJ) ppmtopcx$(OBJ) \
  70.                     ppmtopgm$(OBJ) ppmtopi1$(OBJ) ppmtopict$(OBJ) ppmtopj$(OBJ) \
  71.                     ppmtopuzz$(OBJ) ppmtorgb3$(OBJ) ppmtosixel$(OBJ) \
  72.                     ppmtotga$(OBJ) ppmtouil$(OBJ) ppmtoxpm$(OBJ) ppmtoyuv$(OBJ) \
  73.                     qrttoppm$(OBJ) rawtoppm$(OBJ) rgb3toppm$(OBJ) sldtoppm$(OBJ) \
  74.                     spctoppm$(OBJ) sputoppm$(OBJ) tgatoppm$(OBJ) ximtoppm$(OBJ) \
  75.                     xpmtoppm$(OBJ) yuvtoppm$(OBJ) ppmforge$(OBJ) ppmpat$(OBJ)
  76.  
  77. all:                lib binaries
  78.  
  79. binaries:        $(BINARIES)
  80.  
  81. $(BINARIES):    ppm.def
  82.  
  83. $(OBJECTS):        $(DEFPPM)
  84.  
  85. lib:                $(LIBPPM)
  86.  
  87. $(LIBPPM):        $(LIBPPMOBJS) libppm.def
  88.     link386 $(LDFLAGS) $(LIBPPMOBJS), $@,, $(LIBS), libppm
  89.  
  90. $(LIBPPMOBJS):    libppm.h $(DEFPPM)
  91.     $(CC) $(ALLCFLAGS) -Ge- -c $*.c
  92.  
  93. libppm2$(OBJ):    $(DEFLIBPGM) $(DEFLIBPBM)
  94.  
  95. libppm3$(OBJ):    ppmcmap.h
  96.  
  97. libppm5$(OBJ):    ppmdraw.h
  98.  
  99. ilbmtoppm$(OBJ):        ilbm.h
  100. ppmhist$(OBJ):            ppmcmap.h
  101. ppmpat$(OBJ):            ppmdraw.h
  102. ppmquant$(OBJ):        $(PGMDIR)/dithers.h ppmcmap.h
  103. ppmtoacad$(OBJ):        ppmcmap.h autocad.h
  104. ppmtogif$(OBJ):        ppmcmap.h
  105. ppmtoicr$(OBJ):        ppmcmap.h
  106. ppmtoilbm$(OBJ):        ilbm.h ppmcmap.h
  107. ppmtopcx$(OBJ):        ppmcmap.h
  108. ppmtopi1$(OBJ):        ppmcmap.h
  109. ppmtopict$(OBJ):        ppmcmap.h
  110. ppmtopuzz$(OBJ):        ppmcmap.h
  111. ppmtosixel$(OBJ):        ppmcmap.h
  112. ppmtotga$(OBJ):        ppmcmap.h
  113. ppmtouil$(OBJ):        ppmcmap.h
  114. ppmtoxpm$(OBJ):        ppmcmap.h
  115. sldtoppm$(OBJ):        ppmdraw.h autocad.h
  116. tgatoppm$(OBJ):        tga.h
  117. ximtoppm$(OBJ):        xim.h
  118.